package com.xydtech.busiflw.service;

import com.xydtech.busiflw.domain.BusiflInstStep;

import java.util.List;

/**
 * 业务流转步骤Service接口
 *
 * @author JHON
 * @date 2021-06-11
 */
public interface IBusiflInstStepService {
    /**
     * 查询业务流转步骤
     *
     * @param tracestepId 业务流转步骤ID
     * @return 业务流转步骤
     */
    public BusiflInstStep selectBusiflInstStepById(Long tracestepId);

    /**
     * 查询业务流转步骤列表
     *
     * @param busiflInstStep 业务流转步骤
     * @return 业务流转步骤集合
     */
    public List<BusiflInstStep> selectBusiflInstStepList(BusiflInstStep busiflInstStep);

    /**
     * 查询业务流转审批列表
     *
     * @param busiflInstStep 业务流转步骤
     * @return 业务流转步骤集合
     */
    public List<BusiflInstStep> selectBusiflInstApproveList(BusiflInstStep busiflInstStep);

    /**
     * 新增业务流转步骤
     *
     * @param busiflInstStep 业务流转步骤
     * @return 结果
     */
    public int insertBusiflInstStep(BusiflInstStep busiflInstStep);

    /**
     * 修改业务流转步骤
     *
     * @param busiflInstStep 业务流转步骤
     * @return 结果
     */
    public int updateBusiflInstStep(BusiflInstStep busiflInstStep);

    /**
     * 批量删除业务流转步骤
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteBusiflInstStepByIds(String ids);

    /**
     * 删除业务流转步骤信息
     *
     * @param tracestepId 业务流转步骤ID
     * @return 结果
     */
    public int deleteBusiflInstStepById(Long tracestepId);
}
